// 人事统计报表相关接口定义

// 月度统计数据对象
export interface IMonthlyStatistics {
  /** 年份 */
  Year: number;
  /** 月份 */
  Month: number;
  /** 月份名称 */
  MonthName: string;
  /** 部门ID (可选) */
  DepartmentId?: string;
  /** 部门名称 */
  DepartmentName: string;
  /** 创建的单据数量 */
  CreatedCount: number;
  /** 流程中的单据数量 */
  InProcessCount: number;
  /** 流程结束的单据数量 */
  CompletedCount: number;
  /** 待处理的单据数量 */
  PendingCount: number;
  /** 草稿状态的单据数量 */
  DraftCount: number;
}

// 部门统计详情
export interface IDepartmentDetails {
  /** 部门ID */
  GroupId: string;
  /** 部门名称 */
  GroupName: string;
  /** 年份 */
  Year: number;
  /** 月份 */
  Month: number;
  /** 月份名称 */
  MonthName: string;
  /** 创建数量 */
  CreatedCount: number;
  /** 流程中数量 */
  InProcessCount: number;
  /** 完成数量 */
  CompletedCount: number;
  /** 草稿数量 */
  DraftCount: number;
}

// 总体统计数据对象
export interface ITotalStatistics {
  /** 总创建数量 */
  TotalCreated: number;
  /** 总流程中数量 */
  TotalInProcess: number;
  /** 总完成数量 */
  TotalCompleted: number;
  /** 总草稿数量 */
  TotalDrafts: number;
  /** 部门统计详情 */
  DepartmentDetails: IDepartmentDetails[];
  /** 月度统计详情 */
  MonthlyDetails: IMonthlyStatistics[];
}

// 报表查询参数 (根据Swagger文档更新)
export interface IHrReportQuery {
  /** 创建时间 */
  CreateTm?: string;
  /** 组ID */
  GroupId?: string;
  /** 组织ID */
  OrgId?: string;
  /** 年份 (可选的本地查询参数) */
  year?: number;
}